package org.im.service.message.bean;

public enum MessageType {
    // 普通的字符串消息
    NORMAL_TXT(1),

    // 需要模板解析的字符串消息
    TEMPLATE_TXT(2),

    // 系统回应消息：表示消息为当前用户的行为操作对应的系统回馈
    SYSTEM_ECHO(3),

    // 系统的广播信息：表示消息为某个用户的行为触发给其他用户
    SYSTEM_BROADCAST(4)

    ;

    private int type;

    private MessageType(int type) {
        this.type = type;
    }

    public int getType() {
        return type;
    }

    public static MessageType valueOf(int type) {
        switch (type) {
            case 1:
                return NORMAL_TXT;
            case 2:
                return TEMPLATE_TXT;
            default:
                return NORMAL_TXT;
        }
    }
}
